package com.unju.principal;

import java.util.ArrayList;



import org.apache.log4j.Logger;

import com.unju.modelo.*;
import com.unju.ventanas.principal.JFrmInicio;

public class Main {
	public static ArrayList<Perfil> bdPerfil = new ArrayList<Perfil>();
	public static ArrayList<Responsable> bdResponsable = new ArrayList<>();
	public static ArrayList<Usuario> bdUsuario = new ArrayList<>();
	public static ArrayList<Proyecto> bdProyecto = new ArrayList<>();
	public static ArrayList<Usuario> bdUsuarios = new ArrayList<Usuario>();
	public static ArrayList<Responsable> bdResponsables = new ArrayList<Responsable>();
	
	private static JFrmInicio inicio;
	private static Main main;
	final static Logger logger = Logger.getLogger(Main.class);

	public static void main(String[] args) {		
		carga();
		inicio = new JFrmInicio();
		inicio.setVisible(true);
		logger.debug("inicia el programa!!");
	}

	/**
	 * Defino un singleton para poder usarlo en la clase de inicio y poder
	 * acceder a las variables desde otras clases y usarlas como base de datos
	 * 
	 * @return
	 */
	public static Main carga() {
		if (main == null)
			main = new Main();
		main.crearDB();
		return main;
	}

	private void crearDB() {
		/**
		 * You got to add here each list of entity of the model that you need
		 */

		// Datos de Proyectos
		Proyecto proyecto = new Proyecto(1, 2, "Construccion de nuevas aulas",
				"Esto es una descripcion :P", "Demorado");
		bdProyecto.add(proyecto);

		proyecto = new Proyecto(2, 2, "Tendido de Red", 
				"Otra descripcion :P","Demorado");
		bdProyecto.add(proyecto);
		proyecto = new Proyecto(3, 5, "Flores", 
				"Otra descripcion :P", "Demorado");
		bdProyecto.add(proyecto);
		
		
		// Perfil de usuario	
		Perfil consultor=new Perfil(1,"Consultor","Consulta solo los proyecto","10000000000000000000");
		bdPerfil.add(consultor);		
		bdPerfil.add(new Perfil(1,"Administrador de Proyecto","Administra proyecto","00000000000000011111"));		
		bdPerfil.add(new Perfil(2,"Consultor","Codfsd","10000000000000000111"));
		bdPerfil.add(new Perfil(3,"Administrador","Administra proyecto","00000000000000011111"));		
		bdPerfil.add(new Perfil(4,"Consultor 1","Codfsd","10000000000000000111"));
		bdPerfil.add(new Perfil(5,"Administrador de Proyecto 2","Administra proyecto","00000000000000011111"));		
		bdPerfil.add(new Perfil(6,"Consultor 3","Codfsd","10000000000000000111"));
		//Usuarios y Encargados		
		//Usuarios
		bdUsuarios.add(new Usuario(1, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(2, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(3, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(4, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(5, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(6, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(7, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(8, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(9, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(10, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(11, 22,"34112", "123", "viltegonzalo@gmail.com"));
		bdUsuarios.add(new Usuario(12, 22,"34112", "123", "viltegonzalo@gmail.com"));
		//bdUsuarios.add(new Usuario(1, "34112", "123", "viltegonzalo@gmail.com", consultor , new  Responsable(),true));
		
		// Datos Responsables
		Responsable responsable = new Responsable(1, 3, 1080, 2312323,
				"Flores", "Enrique", "4255918", "tiraxi", "almirante brown",
				"154633642");
		bdResponsable.add(responsable);
		responsable = new Responsable(2, 4, 1080, 2312323, "vilte", "fabian",
				"4255918", "tiraxi", "almirante brown", "154633642");
		bdResponsable.add(responsable);

	}
}
